이렇게가 맞나요?

이범배88 24-10-28
수정 삭제
정보처리기사 실기 2024년 2회
19. 다음 C언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.
#include 

struct node {
	int n1;
	struct node *n2;
};

int main() {
	struct node a = {10, 0};
	struct node b = {20, 0};
	struct node c = {30, 0};

	struct node *head = &a;
	a.n2 = &b;
	b.n2 = &c;

	printf("%d", head -> n2 -> n1);

        return 0;
}

#include

struct node {
int n1; // n1은 정수
struct node *n2;  // n2의 포인트
};

int main() {
struct node a = {10, 0};
struct node b = {20, 0};
struct node c = {30, 0};

struct node *head = &a; //  head=node a={10,0}
a.n2 = &b; // node a의 값 {10,0} 중 n1은 10, n2는 0인데 n2를 node b로 변경 =node a={10,node b}
b.n2 = &c; // node b의 값 {20,0}, n2를 node c로=node b={20,node c}

printf("%d", head -> n2 -> n1); // head=node a={10,node b} → n2=node b={20,node c} → n1 = 20

       return 0;
}
이렇게 푸는 거 맞나요?

아직 포인터가 많이 햇갈립니다.. 너그러운 양해 부탁드립니다…

댓글
0 0

모든 문제들의 저작권은 원저작권자에게 있습니다. 본 사이트는 웹상에 공개되어 있는 문제만 모아서 보여드립니다.
저작권 안내   데이터 보호 안내   제휴 문의

copyright 2025 뉴비티::새로운 CBT 시스템 - newbt.kr